package com.agan.common.core.utils.bean;


/**
 * Ognl工具类，主要是为了在ognl表达式访问静态方法时可以减少长长的类名称编写 Ognl访问静态方法的表达式为:
 * <pre>
 *   &lt;if test=&quot;@Ognl@isNotEmpty(userId)&quot;&gt;
 *   and user_id = #{userId}
 *   &lt;/if&gt;
 *  </pre>
 *  @author agan
 */
public class Ognl {


    /**
     * 可以用于判断 Map,Collection,String,Array,Long是否为空
     * @param o java.lang.Object.
     * @return boolean.
     */
    public static boolean isEmpty(Object o) throws IllegalArgumentException
    {
        return BeanUtils.isEmpty(o);
    }

    /**
     * 可以用于判断 Map,Collection,String,Array是否不为空
     *  @param o java.lang.Object.
     *  @return boolean.
     */
    public static boolean isNotEmpty(Object o)
    {
        return !isEmpty(o);
    }

}
